    package com.ruoyi.cost.mapper;

    import java.util.List;

    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.ruoyi.cost.domain.AccGenLedgerBasicIn;
    import org.apache.ibatis.annotations.Mapper;

    /**
     * 总账基础信息Mapper接口
     *
     * @author 王志旸
     * @date 2024-07-09
     */
    @Mapper

    public interface AccGenLedgerBasicInMapper  extends BaseMapper<AccGenLedgerBasicIn>

    {
        /**
         * 查询总账基础信息
         *
         * @param structuralDelimiter 总账基础信息主键
         * @return 总账基础信息
         */
        public AccGenLedgerBasicIn selectAccGenLedgerBasicInByStructuralDelimiter(String structuralDelimiter);

        /**
         * 查询总账基础信息列表
         *
         * @param accGenLedgerBasicIn 总账基础信息
         * @return 总账基础信息集合
         */
        public List<AccGenLedgerBasicIn> selectAccGenLedgerBasicInList(AccGenLedgerBasicIn accGenLedgerBasicIn);

        /**
         * 新增总账基础信息
         *
         * @param accGenLedgerBasicIn 总账基础信息
         * @return 结果
         */
        public int insertAccGenLedgerBasicIn(AccGenLedgerBasicIn accGenLedgerBasicIn);

        /**
         * 修改总账基础信息
         *
         * @param accGenLedgerBasicIn 总账基础信息
         * @return 结果
         */
        public int updateAccGenLedgerBasicIn(AccGenLedgerBasicIn accGenLedgerBasicIn);

        /**
         * 删除总账基础信息
         *
         * @param structuralDelimiter 总账基础信息主键
         * @return 结果
         */
        public int deleteAccGenLedgerBasicInByStructuralDelimiter(String structuralDelimiter);

        /**
         * 批量删除总账基础信息
         *
         * @param structuralDelimiters 需要删除的数据主键集合
         * @return 结果
         */
        public int deleteAccGenLedgerBasicInByStructuralDelimiters(String[] structuralDelimiters);
    }
